Task-Oriented Programming for developing non-distributed interruptible embedded systems
نویسندگان
چکیده
Task-Oriented Programming (TOP) has proven itself effective for the implementation of interactive, distributed, multi-user applications through the use of the iTasks framework. In this thesis we show that TOP is also well-suited for developing non-distributed embedded systems whose processes can be interrupted by events that can occur at any time. A general-purpose TOP framework titled μTasks is created for use in a case study. Through this case study we show that a taskoriented solution results in code with a higher maintainability that is able to more effectively deal with the aforementioned events compared to a modern-day object-oriented one. ii Task-Oriented Programming for developing non-distributed interruptible embedded systems
منابع مشابه
The Definition of Extended High-level Timed Petri Nets
Many extensions of Petri nets have been proposed to model the behaviors and time relations of embedded system, yet these models are all based on some assumptions about the behaviors of embedded systems. Especially they all do not have the actual ability to model interrupt mechanism of embedded system. A new net which is called Extended High Level Timed Petri Nets (EHLTPN) is introduced in this ...
متن کاملInterruptible Critical Sections
We present a new approach to synchronization on uniprocessors with special applicability to embedded and real-time systems. Existing methods for synchronization in real-time systems are pessimistic, and use blocking to enforce concurrency control. While protocols to bound the blocking of high priority tasks exist, high priority tasks can still be blocked by low priority tasks. In addition, thes...
متن کاملSFC++: a tool for developing distributed real-time control software
This paper describes a visual tool for developing real time software for the control of distributed manufacturing systems. The aim of this project, currently in progress, is to get a visual programming environment which integrates both the advantages of object oriented modelling for the design and simulation of systems and the power of modern distributed control systems (i.e. computers with rea...
متن کاملAspect-Oriented Design (AOD) Technique for Developing Distributed Object-Oriented Systems over the Internet
While software development techniques for identifying specifying, and analyzing functional requirements of software systems are quite mature, existing traditional design methods are not mature enough to capture non-functional requirements such as concurrency, performance, fault tolerance, distribution, and persistence of a software application. Very recently, Aspect-Oriented Programming (AOP) a...
متن کاملTowards Reducing the Complexity of Adaptive Real-Time Large-Scale Distributed Embedded Systems
This paper describes elements of the approach that we are taking to address the complexity inherent in creating software for large scale distributed real-time embedded (LDRE) applications such as the control of total ship computing on the new US Navy surface ships (DDX), coordinated unmanned vehicles, meteorological measurement and prediction systems, and widely distributed automated financial ...
متن کامل